<template>
    <div class='big-box'>
        <el-card class="box-card">
           <div style="border: 1px solid #ccc">
                
        <!-- 工具栏 -->
        <Toolbar
            :editor="editorRef"
            :defaultConfig="toolbarConfig"
            style="border-bottom: 1px solid #ccc"
        />
        <!-- 编辑器 -->
        <Editor
            v-model="valueHtml"
            :defaultConfig="editorConfig"
            style="height: 350px; overflow-y: hidden;"
            @onCreated="handleCreated"
        />
    </div>
    <el-button type="primary" @click="submit">保存</el-button>
        </el-card>
    </div>
</template>

<script setup lang="ts">
import '@wangeditor/editor/dist/css/style.css' // 引入 css
import { onBeforeUnmount, ref, shallowRef, onMounted } from 'vue'
import service from '@/utils/request.ts'
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
// import @wangeditor/editor/dist/css/style.css
const editorRef = shallowRef()
const toolbarConfig= ref()
// 内容 HTML
const valueHtml = ref('<p></p>')
const submit =async  ()=>{
    const data = await service.post('/api/feedback/privacy/',{content:valueHtml.value})
    if(data.code==200){
        ElMessage(data.sate)
        valueHtml.value='<p></p>'
    }

    
}

onMounted(() => {
   
})

// 编辑器配置
const editorConfig = {
    placeholder: '请输入内容...',
    MENU_CONF: { /* 菜单配置，下文解释 */ }
}

const handleCreated = (editor) => {
    editorRef.value = editor // 记录 editor 实例，重要！
}

// 组件销毁时，及时销毁编辑器
onBeforeUnmount(() => {
    const editor = editorRef.value
    if (editor == null) return
    editor.destroy()
})
</script>

<style scoped lang="scss">
.big-box {
    width: 96%;
    height: auto;
    margin: 2%;
    .box-card {
        width: 100%;
        height: 100%;
        display: flex;
       .el-button{
            margin-top: 30px;
            margin-left: 45%;
       }
    }
}
</style>